/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.sgbl.service;

import br.com.sgbl.bean.Produto;
import br.com.sgbl.dao.ProdutoDao;
import java.sql.SQLException;
import java.util.List;

/**
 *
 * @author heidi
 */
public class ProdutoService {
    private ProdutoDao produtoDao;

    public ProdutoService() {
        produtoDao = new ProdutoDao();
    }

    public Produto salvar(Produto produto) {
        try {
            return produtoDao.salvar(produto);
        } catch (SQLException ex) {
            throw new RuntimeException(
                    "Erro de BD!\n" + ex.getMessage(), ex);
        } catch (Exception ex) {
            throw new RuntimeException(
                    "Erro desconhecido!\n" + ex.getMessage(), ex);
        }
    }

    public List listar() {
        try {
            return produtoDao.listar();
        } catch (SQLException ex) {
            throw new RuntimeException(
                    "Erro de BD!\n" + ex.getMessage(), ex);
        } catch (Exception ex) {
            throw new RuntimeException(
                    "Erro desconhecido!\n" + ex.getMessage(), ex);
        }
    }

    public void excluir(Produto produto) {
        try {
            produtoDao.excluir(produto);
        } catch (SQLException ex) {
            throw new RuntimeException(
                    "Erro de BD!\n" + ex.getMessage(), ex);
        } catch (Exception ex) {
            throw new RuntimeException(
                    "Erro desconhecido!\n" + ex.getMessage(), ex);
        }
    }

}
